const joi=require('joi')  //导入定义验证队则的包

/**
 * string() 值必须是字符串
 * alphanum() 值只能是包含 a-zA-Z0-9 的字符串
 * min(length) 最小长度
 * max(length) 最大长度
 * required() 值是必填项，不能为 undefined
 * pattern(正则表达式) 值必须符合正则表达式的规则
 */

// 学号名的验证规则
const studentId = joi.string().alphanum().min(5).max(10).required()
// 密码的验证规则
const password = joi.string().pattern(/^[\S]{5,12}$/).required()

//用户名
const username = joi.string().min(1).max(10).required()

//性别
const gender=joi.string().pattern(/^[01]$/).required()

//年龄
const age=joi.string().min(2).max(2).required()

//院系
const depart=joi.string().min(2).max(10).required()

//专业
const specialty=joi.string().min(2).max(10).required()

//手机号
const phonnnum=joi.string().required()

//加入时间
const joinDate=joi.string().required()

// 登录表单的验证规则对象
exports.login_schema = {
    // 表示需要对 req.body 中的数据进行验证
    body: {
        studentId,
        password,
    },
}

//更新用户数据的验证规则对象

exports.update_users={
    body: {
        username,
        studentId,
        gender,
        age,
        depart,
        specialty,
        phonnnum,
        joinDate,

    }

}


//新增部门数据的验证规则对象
// exports.add_Organization={
//     body: {
//         username,
//
//
//     }
// }